const config = {
  projectName: 'myApp',
  date: '2021-9-14',
  designWidth: 750,
  deviceRatio: {
    640: 2.34 / 2,
    750: 1,
    828: 1.81 / 2
  },
  sourceRoot: 'src',
  outputRoot: `dist/${process.env.TARO_ENV}`,//多端开发时必须使用******important*******
  plugins: [],
  defineConstants: {
  },
  copy: {
    patterns: [
    ],
    options: {
    }
  },
  framework: 'react',
  compiler: {
    type: "webpack5",//webpack5 需要此配置项才能运行项目
    prebundle: {
      enable: false,
    }
  },
  mini: {
    postcss: {
      pxtransform: {
        enable: true,
        config: {

        }
      },
      url: {
        enable: true,
        config: {
          limit: 1024 // 设定转换尺寸上限
        }
      },
      cssModules: {
        enable: true, // 默认为 false，如需使用 css modules 功能，则设为 true
        config: {
          namingPattern: 'module', // 转换模式，取值为 global/module
          generateScopedName: '[name]__[local]___[hash:base64:5]'
        }
      }
    }
  },
  h5: {
    // publicPath: process.env.NODE_ENV !== 'development' ? './' : '/',
    publicPath: process.env.NODE_ENV !== 'development' ? '.' : '/',//小程序嵌入H5的环境
    staticDirectory: 'static',
    esnextModules: ['taro-ui',"lancoo-ui-mobile"],//应用taroUI的时候必须设置******important*******
    postcss: {
      autoprefixer: {
        enable: true,
        config: {

        }
      },
      pxtransform: { //使用最新脚手架可能会出现样式不一的问题
        enable: true,
             config: {
                onePxTransform: true,
                unitPrecision: 5,
                propList: ['*'],
                selectorBlackList: [],
                replace: true,
                mediaQuery: true,
                minPixelValue: 0,
                baseFontSize: 24,
                maxRootSize: 50,
                minRootSize: 24
            }
      },
      cssModules: {
        enable: true, // 默认为 false，如需使用 css modules 功能，则设为 true
        config: {
          namingPattern: 'module', // 转换模式，取值为 global/module
          generateScopedName: '[name]__[local]___[hash:base64:5]'
        }
      }
    },
    router: {
      mode: 'hash' // 或者是browser
    },
    imageUrlLoaderOption: {//base64 配置
      limit: 1024 * 100 * 10
    },
    fontUrlLoaderOption: {
      limit: 1024 * 100 * 10
    }
  }
}

module.exports = function (merge) {
  if (process.env.NODE_ENV === 'development') {
    return merge({}, config, require('./dev'))
  }
  return merge({}, config, require('./prod'))
}
